// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    
    const typeList = await db.collection('derivative_type').get()
    console.log(typeList);
    // 格式化数据为picker组件可用的格式
    const formattedIPs = typeList.data.map(item => {
      return {
        id: item.derivativeId,
        name: item.derivativeName,
        value: item.derivativeId,  // picker组件使用的value
        label: item.derivativeName  // picker组件显示的文本
      }
    })

    return {
      success: true,
      data: formattedIPs,
      message: '分类列表获取成功'
    }
  } catch (e) {
    console.error('获取分类列表失败', e)
    return {
      success: false,
      message: '获取分类列表失败',
      error: e
    }
  }
}